/**
 * 找图测试工具
 * @path 路径
 * @threshold 相似度阈值
 */
const path = '@/assets/png/common/mz_logo.png'
const threshold = 0.8
init()
function init() {
  auto()
  if (!requestScreenCapture(false)) {
    console.error('---无截图权限')
  }
  setScreenMetrics(1600, 900)
  let img = readImage(path)
  if (!img) {
    console.error('---未找到模板图片')
    return
  }
  let windowScreen = captureScreen()

  let point = images.findImage(windowScreen, img, {
    region: [0, 0],
    threshold: threshold
  })
  if (point) {
    console.error('---找到图片: ' + [point.x, point.y])
    // click(point.x, point.y)
  } else {
    console.error('---没找到')
  }
}

// -------------华丽分割线
/**
 * 读取图片，这里的话需要写模拟器文件系统路径
 * @param {*} path 
 * @returns 
 */
function readImage(path) {
  const abPath = preprocessPath(path)
  console.log(abPath)
  
  return images.read(abPath)
}

/**
 * 预处理路径，支持@/的路径编写方式
 * @param path
 * @returns {string}
 */
function preprocessPath(path) {
  if (path.startsWith('@')) {
    const workDir = getWorkDir()
    return path.replace(/^@/, `${workDir}/src`)
  }
  return path
}

/**
 * 获取工作目录
 * @returns {*}
 */
function getWorkDir() {
  return '/storage/emulated/0/脚本/excalibur'
}


